home *** CD-ROM | disk | FTP | other *** search
- # GNU C 2.7.2.1
- # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
- # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
- # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
- # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
- # -fgnu-linker -mpowerpc -mnew-mnemonics
-
- .file "Msg3PPC.c"
- gcc2_compiled.:
- .section .rodata
- .align 2
- .LC0:
- .string "con:0/0/640/200/MessageDemo - PPC output/CLOSE"
- .align 2
- .LC1:
- .string "Waiting for M68k message\n"
- .align 2
- .LC2:
- .string "Getting message\n"
- .align 2
- .LC3:
- .string "Message: "
- .align 2
- .LC4:
- .string "Did not get m68k msg\n"
- .align 2
- .LC5:
- .string "Could not find PPC Task`s msgport\n"
- .align 2
- .LC6:
- .string "Closing output\n"
- .section ".text"
- .align 2
- .globl main
- .type main,@function
- .long 0x407c
- main:
- stwu 1,-128(1)
- mflr 0
- stw 25,100(1)
- stw 26,104(1)
- stw 27,108(1)
- stw 28,112(1)
- stw 29,116(1)
- stw 30,120(1)
- stw 31,124(1)
- stw 0,132(1)
- lis 3,0x8002
- ori 3,3,22
- bl PPCGetTaskAttr
- addis 9,0,.LC0@ha
- lwz 28,0(3)
- addi 3,9,.LC0@l
- li 4,1006
- bl PPCOpen
- cmpwi 1,3,0
- addis 9,0,MyFile@ha
- stw 3,MyFile@l(9)
- bc 12,6,.L2
- lis 3,0x8002
- ori 3,3,20
- bl PPCGetTaskAttr
- mr. 29,3
- bc 12,2,.L3
- addis 3,0,.LC1@ha
- addi 3,3,.LC1@l
- bl printf
- li 30,0
- cmplw 1,30,28
- bc 4,4,.L11
- addis 25,0,.LC2@ha
- addis 26,0,.LC3@ha
- addis 27,0,.LC4@ha
- .L7:
- mr 3,29
- bl PPCWaitPort
- addi 3,25,.LC2@l
- bl printf
- mr 3,29
- bl PPCGetMessage
- mr. 31,3
- bc 12,2,.L8
- addi 3,26,.LC3@l
- bl printf
- mr 3,31
- lis 4,0x8002
- ori 4,4,20480
- bl PPCGetMessageAttr
- bl printf
- mr 3,31
- bl PPCReplyMessage
- b .L6
- .L8:
- addi 3,27,.LC4@l
- bl printf
- .L6:
- addi 30,30,1
- cmplw 1,30,28
- bc 12,4,.L7
- b .L11
- .L3:
- addis 3,0,.LC5@ha
- addi 3,3,.LC5@l
- bl printf
- .L11:
- addis 3,0,.LC6@ha
- addi 3,3,.LC6@l
- bl printf
- addis 9,0,MyFile@ha
- lwz 3,MyFile@l(9)
- bl PPCClose
- .L2:
- lwz 0,132(1)
- mtlr 0
- lwz 25,100(1)
- lwz 26,104(1)
- lwz 27,108(1)
- lwz 28,112(1)
- lwz 29,116(1)
- lwz 30,120(1)
- lwz 31,124(1)
- addi 1,1,128
- blr
- .Lfe1:
- .size main,.Lfe1-main
- .align 2
- .globl printf
- .type printf,@function
- .long 0x404c
- printf:
- stwu 1,-32(1)
- mflr 0
- stw 28,16(1)
- stw 29,20(1)
- stw 30,24(1)
- stw 31,28(1)
- stw 0,36(1)
- mr 28,3
- addis 9,0,MyFile@ha
- lwz 29,MyFile@l(9)
- bl strlen
- mr 5,3
- mr 4,28
- mr 3,29
- bl PPCWrite
- lwz 0,36(1)
- mtlr 0
- lwz 28,16(1)
- lwz 29,20(1)
- lwz 30,24(1)
- lwz 31,28(1)
- addi 1,1,32
- blr
- .Lfe2:
- .size printf,.Lfe2-printf
- .comm MyFile,4,4
- .ident "GCC: (GNU) 2.7.2.1"
-